# -*- coding: utf-8 -*-
# Python中默认的编码格式是 ASCII 格式，在没修改编码格式时无法正确打印汉字，所以在读取中文时会报错。

# 如何创建生成器
#
# 第一种方法很简单，只要把一个列表生成式的[]改成()，就创建了一个generator：

# >>> L = [x * x for x in range(10)]
# >>> L
# [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
# >>> g = (x * x for x in range(10))
# >>> g
# <generator object <genexpr> at 0x1022ef630>


# 方法二， 如果一个函数中包含yield关键字，那么这个函数就不再是一个普通函数，而是一个generator。
# 调用函数就是创建了一个生成器（generator）对象。